JSP থেকে Servlet কল করা

JSP আর্কিটেকচার - জেএসপি (JSP) - Java Technologies

342

জেএসপি (JSP) এবং সাভলেট (Servlet) দুটি Java প্রযুক্তি, যা ওয়েব অ্যাপ্লিকেশনে সার্ভার সাইড লজিক প্রয়োগে ব্যবহৃত হয়। কখনো কখনো, আপনাকে জেএসপি থেকে সাভলেট কল করতে হতে পারে, যেমন ডেটা প্রসেসিং বা কিছু নির্দিষ্ট কাজের জন্য। এটি সাধারণত একটি রিকোয়েস্ট বা ফর্ম সাবমিশনের মাধ্যমে করা হয়। এখানে দেখানো হবে কিভাবে জেএসপি থেকে সাভলেট কল করা যায়।

জেএসপি থেকে সাভলেট কল করার প্রক্রিয়া


১. ফর্ম তৈরি করা

প্রথমত, আপনাকে একটি HTML ফর্ম তৈরি করতে হবে জেএসপি পেজে, যা ইউজার ইনপুট সংগ্রহ করবে এবং তারপর সেই ইনপুট সাভলেটের কাছে পাঠানো হবে।

<form action="myServlet" method="POST">
    <label for="name">নাম:</label>
    <input type="text" id="name" name="name" />
    <input type="submit" value="Submit" />
</form>

এখানে, action="myServlet" নির্দেশ করে যে, ফর্মটি myServlet নামক সাভলেটের কাছে পাঠানো হবে। method="POST" সেভাবে পদ্ধতি নির্বাচন করে যেটি HTTP POST রিকোয়েস্ট ব্যবহার করবে।

২. সাভলেট তৈরি করা

এখন, আপনাকে একটি সাভলেট তৈরি করতে হবে যা ফর্মের ইনপুট গ্রহণ করবে এবং সেই অনুযায়ী ডেটা প্রসেস করবে।

@WebServlet("/myServlet")
public class MyServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String name = request.getParameter("name");
        
        // এখানে প্রয়োজনীয় ডেটা প্রসেসিং বা কার্যক্রম করা যেতে পারে
        
        // রেসপন্সে একটি মেসেজ পাঠানো
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<h1>হ্যালো, " + name + "!</h1>");
    }
}

এখানে @WebServlet("/myServlet") অ্যানোটেশনটি সাভলেটকে /myServlet URL প্যাটার্নের সাথে মেপ করে। doPost মেথডে ফর্মের ইনপুট request.getParameter("name") দ্বারা গ্রহণ করা হচ্ছে এবং তারপর সেই ইনপুটের ভিত্তিতে একটি বার্তা রিটার্ন করা হচ্ছে।

৩. জেএসপি পেজে সাভলেট রেসপন্স শো করা

জেএসপি পেজে সাভলেট থেকে রিটার্ন হওয়া রেসপন্স দেখানোর জন্য, আপনি সাভলেটের আউটপুট স্ট্রিম ব্যবহার করতে পারেন। উদাহরণস্বরূপ, যদি সাভলেট PrintWriter দিয়ে HTML রিটার্ন করে, তবে সেটি সরাসরি ব্রাউজারে প্রদর্শিত হবে।

৪. জেএসপি থেকে সাভলেটের কল

যেহেতু ফর্মের action এট্রিবিউট দিয়ে আপনি সাভলেটের URL নির্দেশ করেছেন, সুতরাং ফর্ম সাবমিট করলে সেই রিকোয়েস্ট সাভলেটের কাছে চলে যাবে। সাভলেট এরপর রেসপন্স ফিরিয়ে দিবে যা ব্রাউজারে দেখা যাবে।


এইভাবে, জেএসপি পেজ থেকে সাভলেট কল করা সম্ভব এবং ডাইনামিক ডেটা প্রসেসিং করা যায়।

Content added By
Promotion

Are you sure to start over?

Loading...